﻿using System.Web.Mvc;

namespace BookShop.WebUI.Areas.admin
{
    public class adminAreaRegistration : AreaRegistration
    {
        public override string AreaName
        {
            get
            {
                return "admin";
            }
        }

        public override void RegisterArea(AreaRegistrationContext context)
        {
            context.MapRoute(
                "admin_default",
                "admin/{controller}/{action}/{id}",
                new { action = "Index", id = UrlParameter.Optional }
            );
        }
        //如果要在Area中生成当前Area的URL链接，直接用下面的方法就行：
        //@Html.ActionLink("Click me", "About")

        //它根据当前所在的Area和Controller会生成如下Html代码：
        //<a href="/Admin/Home/About">Click me</a>

        //如果要生成其他Area的URL链接，则需要在Html.ActionLink方法的匿名参数中使用一个名为area的变量来指定要生成链接的Area名称，如下：
        //@Html.ActionLink("Click me to go to another area", "Index", new { area = "Support" }) 

        //它会根据被指定的Area去找路由的定义，假定在Support Area中定义了对应的路由，那么它会生成如下链接：
        //<a href="/Support/Home/Index">Click me to go to another area</a>

        //如果要在当前Area生成指根目录某个controller的链接，那么只要把area变量置成空字符串就行，如下：
        //@Html.ActionLink("Click me to go to top-level part", "Index", new { area = "" })

        //它会生成如下Html链接：
        //<a href="/Home/Index">Click me to go to top-level part</a>
    }
}